package com.example.demo.threadDemo.aThreadWithdrawMoney;

/**
 * @Description Demo
 * @Author songchuanlong
 * @Date 2025-04-14
 */


/**
 * 需要提供一个账户类，接着创建一个账户对象代表2个人的共享账户
 * 需要定义一个线程类(用于创建两个线程，分别代表小明和小红)
 * 创建2个线程，传入同一个账户对象给2个线程处理。
 * 启动2个线程，同时去同一个账户对象中取钱10万，
 */
public class Demo {
    public static void main(String[] args) {
        //创建一个账户对象，代表两个人的共同对象
        Account acc = new Account(10000, "123456789");
        //创建两个线程，一个是小明线程，一个是小红线程。去同一个账户对象中取钱100000
        new DrawThread(acc,"小明").start();
        new DrawThread(acc,"小红").start();


        //创建一个账户对象，代表两个人的共同对象
        Account acc1 = new Account(10000, "246810");
        //创建两个线程，一个是小A线程，一个是小B线程。去同一个账户对象中取钱100000
        new DrawThread(acc1,"小A").start();
        new DrawThread(acc1,"小B").start();
    }
}
